#ifndef MEMCHECK_H
#define MEMCHECK_H

#include <stdint.h>
#include <stddef.h>

typedef void (*dbi_target_fn_t)(void);

// 初始化 DBI 子系统（代码缓存、映射等）
int dbi_init(void);

// 翻译函数入口：返回代码缓存中的可执行入口地址
void *dbi_translate_function(void *orig_fn);

// 仅用于 demo：被翻译代码中调用的打印钩子
void dbi_log_mem_access(uint64_t pc, uint64_t ea, int is_store, size_t size);

#endif // MEMCHECK_H


